// index.js

Page({
  // 页面初始数据
  data: {
    latitude: 11.1111,  // 纬度
    longitude: 111.11111,  // 经度
  },

  onLoad() {
    this.getLocation();
  },

// 扫一扫按钮点击事件处理函数
onScanButtonClick: function () {
  wx.scanCode({
    success: function (res) {
      // 检查 res.result 是否有效
      if (!res.result) {
        wx.showToast({
          title: '扫描结果无效',
          icon: 'none',
        });
        return;
      }

      // 扫码成功后的回调，res.result是扫描结果
      wx.showToast({
        title: '扫描成功',
        icon: 'success',
      });
      
      console.log('扫描结果:', res.result);
      
      // 使用正则表达式来提取页面路径和参数
      const match = res.result.match(/^(\/pages\/[^?]+)\?(.*)$/);
      if (match) {
        
        const pagePath = match[1]; // 页面路径，例如 '/pages/product/product'
        const paramsString = match[2]; // 参数部分，例如 'innercode=01000004'
        
        // 打印页面路径和参数
        console.log('页面路径:', pagePath);
        console.log('页面参数:', paramsString);
        
        wx.navigateTo({
          url: `${pagePath}?${paramsString}`,
        });
      } else {
        console.log('二维码不包含有效的页面路径和参数');
      }
    },
    fail: function (err) {
      // 扫码失败的回调
      wx.showToast({
        title: '扫描失败',
        icon: 'none',
      });
      console.log('扫描失败:', err);
    }
  });
},




// 获取当前位置的经纬度
getLocation() {
  wx.getLocation({
    type: 'wgs84',  // 使用WGS84坐标系
    success: (res) => {
      this.setData({
        longitude: res.longitude,  // 更新经度
        latitude: res.latitude,    // 更新纬度
      });
    },
    fail: (err) => {
      console.error("获取位置失败", err);
    }
  })
},

goToProductPage() {
  wx.navigateTo({
    url: '/pages/product/product',  // 跳转到商品页面
  });
},
});

